package settings.service.impl;

import java.util.List;

import settings.dao.TableDao;
import settings.model.Table;
import settings.service.TableManager;

public class TableManagerImpl implements TableManager {

	private TableDao tableDao;
	
	public void addTable(int number, int maxPersons, int status, int type) {
		Table tab = new Table();
		tab.setNumber(number);
		tab.setMaxPersons(maxPersons);
		tab.setStatus(status);
		tab.setType(type);
		tableDao.save(tab);
	}
	
	public void updateTable(int id, int number, int maxPersons, int status, int type){
		Table tab = new Table();
		tab.setId(id);
		tab.setNumber(number);
		tab.setMaxPersons(maxPersons);
		tab.setStatus(status);
		tab.setType(type);
		tableDao.update(tab);
	}
	
	public List<Table> getAllTable() {	
		return tableDao.findAll();
	}
	public void setTableDao(TableDao tableDao) {
		this.tableDao = tableDao;
	}

	public void oderTableById(int id) {
		Table tab = tableDao.getById(id);
		tab.setStatus(2);
		tableDao.update(tab);
	}
	
	public void oderTableByIds(List<Integer> tableIds) {
		for(int i=0; i<tableIds.size(); i++)
		{
			oderTableById(tableIds.get(i));
		}
	}
}
